package com.itheima.exception;

import com.itheima.common.R;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * 全局异常处理器
 */
@RestControllerAdvice //全局处理项目中所出现的异常
public class GlobalExceptionHandler {

    //抓小异常？
    @ExceptionHandler(RuntimeException.class)
    public R exceptionHandler(RuntimeException exception) {
        //输出异常信息到控制台
        exception.printStackTrace();
        return R.error(exception.getMessage());
    }

    //抓大异常？
    @ExceptionHandler(Exception.class)
    public R exceptionHandler(Exception exception) {
        //输出异常信息到控制台
        exception.printStackTrace();
        return R.error(exception.getMessage());
    }
}
